package com.financing.platform.dao.impl;

import java.sql.SQLException;
import java.util.List;

import org.springframework.stereotype.Repository;

import com.financing.platform.dao.IOfflineUserDao;
import com.financing.platform.dto.FpFaOfflineUserDTO;
import com.financing.platform.util.SqlName;


@Repository("offlineUserDaoImpl")
public class OfflineUserDaoImpl extends BaseDaoImpl implements IOfflineUserDao {

	@Override
	public int insertOfflineUser(FpFaOfflineUserDTO bean) throws SQLException {
		return (Integer)this.sqlMapClient.insert(SqlName.OfflineUserSql.insertFaOfflineUsery, bean);
	}

	@Override
	public FpFaOfflineUserDTO loadById(FpFaOfflineUserDTO bean)
			throws SQLException {
		return (FpFaOfflineUserDTO) this.sqlMapClient.queryForObject(SqlName.OfflineUserSql.queryFaOfflineUser, bean);
	}

	@Override
	public void updateFpFaOfflineUser(FpFaOfflineUserDTO bean)
			throws SQLException {
		this.sqlMapClient.update(SqlName.OfflineUserSql.updateFaOfflineUser, bean);
		
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<FpFaOfflineUserDTO> queryFpFaOfflineUserList(
			FpFaOfflineUserDTO bean) throws SQLException {
		return this.sqlMapClient.queryForList(SqlName.OfflineUserSql.queryFaOfflineUserList, bean);
	}

	@Override
	public int queryFpFaOfflineUserCount(FpFaOfflineUserDTO bean)
			throws SQLException {
		return (Integer) this.sqlMapClient.queryForObject(SqlName.OfflineUserSql.queryFaOfflineUserCount, bean);
	}

	@Override
	public String queryFpFaUser(String mobile) throws SQLException {
		return (String) this.sqlMapClient.queryForObject(SqlName.OfflineUserSql.queryFpFaUser, mobile);
	}


}
